/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */

package jp.ize.ux.states;

import jp.ize.ux.UXObject;

// {{{ enum UXCellHAlign {
/**
 * 横方向の寄せ方です。
 */
enum UXCellHAlign {
	/** 左寄せ */
	LEFT;
	/** コンポーネントの中心線をセルの中心に重ねます。*/
	CENTER;
	/** 右寄せ */
	RIGHT;   
}
// }}}
// {{{ enum UXCellVAlign {
/**
 * 縦方向の寄せ方です。
 */
enum UXCellVAlign {
	/** 上寄せ */
	TOP;
	/** コンポーネントの中心線をセルの中心に重ねます。 */
	CENTER;
	/** 下寄せ */
	BOTTOM;   
}
// }}}
// {{{ class UXMargin
class UXMargin
{
	// {{{ public function new( t : Float, l : Float, b : Float, r : Float )
	/**
	 * コンストラクタ。
	 */
	public function new( t : Float, l : Float, b : Float, r : Float )
	{
	}
	// }}}
	// {{{ public var top(default, default) : Float
	/**
	 * 上マージン
	 */
	public var top(default, default) : Float;
	// }}}
	// {{{ public var left(default, default) : Float
	/**
	 * 左マージン
	 */
	public var left(default, default) : Float;
	// }}}
	// {{{ public var bottom(default, default) : Float
	/**
	 * 下マージン
	 */
	public var bottom(default, default) : Float;
	// }}}
	// {{{ public var right(default, default) : Float
	/**
	 * 右マージン
	 */
	public var right(default, default) : Float;
	// }}}
}
// }}}
// {{{ class UXCell extends UXObject
class UXCell extends UXObject
{
	// {{{ public function new( item : UXObject ) 
	/**
	 * コンストラクタです。構成要素となるオブジェクトを引数に渡します。
	 */
	public function new( item : UXObject ) 
	{
		super();
		// TODO
		// itemを自身の子供に追加。
	}
	// }}}
	// {{{ public var item(default, null) : UXObject
	/**
	 * テーブルの構成要素となるオブジェクトです。
	 */
	public var item(default, null) : UXObject;
	// }}}
	// {{{ public var verticalAlign(default, default) : UXCellVAlign
	/**
	 * アイテムのセル中における縦方向の寄せ方です。
	 */
	public var verticalAlign(default, default) : UXCellVAlign;
	// }}}
	// {{{ public var horizontalAlign(default, default) : UXTableItemHAlign
	/**
	 * アイテムのセル中における横方向の寄せ方です。
	 */
	public var horizontalAlign(default, default) : UXCellHAlign;
	// }}}
	// {{{ public var margin(default, default) : UXMargin
	/**
	 * 上下左右のマージンです。
	 */
	public var margin(default, default) : UXMargin;
	// }}}
}
// }}}
